#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//int Choose(int* Monkey, int n, int num)
//{
//	int numout = 0;
//	int count = 0;
//	int i = 0;
//	do
//	{
//		for (int i = 0; i < n; i++)
//		{
//			if (Monkey[i] == i + 1)
//			{
//				count++;
//				if (count%num == 0)
//				{
//					Monkey[i] = 0;
//					numout++;
//				}
//			}
//			if (numout == n - 1)
//			{
//				break;
//			}
//		}
//	} while (numout < n - 1);
//	for (int i = 0; i < n; i++)
//	{
//		if (Monkey[i] == i + 1)
//		{
//			return Monkey[i];
//		}
//	}
//}

//int Choose( int n, int m)
//{
//	if (n == 1)
//	{
//		return 0;
//	}
//	else
//	{
//		return (Choose(n - 1, m) + m) % n;
//	}
//}
int main()
{
	int n = 0;
	scanf("%d", &n);
	int m = 0;
	scanf("%d", &m);
	int king = 0;
	for (int i = 1; i <= n; i++)
	{
		king = (king + m) % i;
	}
	printf("%d", king+1);
	return 0;
}